package grupo1.fotomultas.Fotomultas.Infracciones;

import java.util.HashSet;
import java.util.Set;

public class HomeInfracciones {
	
	private static HomeInfracciones instance;
	private Set<Infraccion> infracciones = new HashSet<Infraccion>();
	
//	public void agregarInfraccion(Infraccion unaInfraccion){ 
//			
//		this.getInfracciones().add( unaInfraccion);
//	}

	public static HomeInfracciones Instance() {
		if(instance==null)
			instance = new HomeInfracciones();
		return instance; 
	}

	public Set<Infraccion> getInfracciones() {
		return infracciones;
	}

	public void seCreoUnaInfraccion(Infraccion infraccion) {
		infracciones.add(infraccion);
		
	}

	public Set<Infraccion> getInfraccionesPendientesDePago() {
		
		Set<Infraccion> infraccionesSinPagar = new HashSet<Infraccion>();
		
		for (Infraccion unaInfraccion : infracciones) {
			if(unaInfraccion.estasPendienteDePago())
				infraccionesSinPagar.add(unaInfraccion);
				
		}
		
		return infraccionesSinPagar;
	}

	public void reset() {
		this.infracciones.clear();
	}
	
}
